#ifndef glCamera_h__
#define glCamera_h__



#include "./glTypes.h"

#include "./glObject.h"

namespace GLES
{
	class Camera : public Object
	{
	public:
		Camera();
		Void setEyeAt(Point3& point);
		Void setLookAt(Point3& point);
		Void setUpDir(Vector3& vect);
		Void setFov(Float left,Float Right,Float bottom,Float top,Float near,Float far);
		Void setPerspective(Float fovy,Float aspect,Float zNear, Float zFar);
		Void setOrtho(Float left,Float right,Float bottom,Float top, Float near,Float far);
		Void setOrtho2D(Float left,Float right,Float bottom,Float top);
		Void setViewport(Int32 x,Int32 y,Int32 w,Int32 h);
	private:
		Point3 _eyeAt;
		Point3 _lookAt;
		Vector3 _upDir;
	};
}
#endif // glCamera_h__
